Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


cx_setup.py 3f7ef731b5effd9aa3a81eceea66fd6c2b56498c (3f7ef731) Text, 3.13 KB

T8b949e# SPDX-License-Identifier: 0BSD

Tff7b72import T7ee787os
Tff7b72import T7ee787sys
Tff7b72from T7ee787pathlib Tff7b72import Te6edf3Path

Te6edf3ROOT Tff7b72= Te6edf3PathTb4b4b4(Tff7b72__file__Tb4b4b4)Tff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffparent
Te6edf3_vendor_lxmfy Tff7b72= Te6edf3ROOT Tff7b72/ Ta5d6ff"Ta5d6ffvendorTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6fflxmfyTa5d6ff"
Tff7b72if Te6edf3_vendor_lxmfyTff7b72.Td2a8ffis_dirTb4b4b4(Tb4b4b4) Tff7b72and Tb4b4b4(Te6edf3_vendor_lxmfy Tff7b72/ Ta5d6ff"Ta5d6fflxmfyTa5d6ff"Tb4b4b4)Tff7b72.Td2a8ffis_dirTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3sysTff7b72.Td2a8ffpathTff7b72.Td2a8ffinsertTb4b4b4(T79c0ff0Tb4b4b4, Tffa657strTb4b4b4(Te6edf3_vendor_lxmfyTb4b4b4)Tb4b4b4)
Te6edf3_vendor_rns_filesync Tff7b72= Te6edf3ROOT Tff7b72/ Ta5d6ff"Ta5d6ffvendorTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffrns_filesyncTa5d6ff"
Tff7b72if Te6edf3_vendor_rns_filesyncTff7b72.Td2a8ffis_dirTb4b4b4(Tb4b4b4) Tff7b72and Tb4b4b4(Te6edf3_vendor_rns_filesync Tff7b72/ Ta5d6ff"Ta5d6ffrns_filesyncTa5d6ff"Tb4b4b4)Tff7b72.Td2a8ffis_dirTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3sysTff7b72.Td2a8ffpathTff7b72.Td2a8ffinsertTb4b4b4(T79c0ff0Tb4b4b4, Tffa657strTb4b4b4(Te6edf3_vendor_rns_filesyncTb4b4b4)Tb4b4b4)

Tff7b72from T7ee787cx_Freeze Tff7b72import Te6edf3ExecutableTb4b4b4, Te6edf3setup T8b949e# noqa: E402

Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787version Tff7b72import Te6edf3__version__ T8b949e# noqa: E402

Te6edf3PUBLIC_DIR Tff7b72= Te6edf3ROOT Tff7b72/ Ta5d6ff"Ta5d6ffmeshchatxTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffpublicTa5d6ff"

Te6edf3target_name Tff7b72= Te6edf3osTff7b72.Td2a8ffenvironTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6ffCX_FREEZE_TARGET_NAMETa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffReticulumMeshChatXTa5d6ff"Tb4b4b4)
Te6edf3build_exe_dir Tff7b72= Te6edf3osTff7b72.Td2a8ffenvironTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6ffCX_FREEZE_BUILD_EXETa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffbuild/exeTa5d6ff"Tb4b4b4)

Te6edf3include_files Tff7b72= Tb4b4b4[Tb4b4b4]

Te6edf3changelog_path Tff7b72= Te6edf3ROOT Tff7b72/ Ta5d6ff"Ta5d6ffCHANGELOG.mdTa5d6ff"
Tff7b72if Te6edf3changelog_pathTff7b72.Td2a8ffexistsTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3include_filesTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4(Tffa657strTb4b4b4(Te6edf3changelog_pathTb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6ffCHANGELOG.mdTa5d6ff"Tb4b4b4)Tb4b4b4)

Te6edf3frontend_licenses_path Tff7b72= Tb4b4b4(
Te6edf3ROOT Tff7b72/ Ta5d6ff"Ta5d6ffmeshchatxTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffsrcTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffbackendTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffdataTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6fflicenses_frontend.jsonTa5d6ff"
Tb4b4b4)
Tff7b72if Te6edf3frontend_licenses_pathTff7b72.Td2a8ffexistsTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3include_filesTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4(Tffa657strTb4b4b4(Te6edf3frontend_licenses_pathTb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6fflicenses_frontend.jsonTa5d6ff"Tb4b4b4)Tb4b4b4)

Te6edf3backend_licenses_path Tff7b72= Tb4b4b4(
Te6edf3ROOT Tff7b72/ Ta5d6ff"Ta5d6ffmeshchatxTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffsrcTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffbackendTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffdataTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6fflicenses_backend.jsonTa5d6ff"
Tb4b4b4)
Tff7b72if Te6edf3backend_licenses_pathTff7b72.Td2a8ffexistsTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3include_filesTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4(Tffa657strTb4b4b4(Te6edf3backend_licenses_pathTb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6fflicenses_backend.jsonTa5d6ff"Tb4b4b4)Tb4b4b4)

Te6edf3third_party_notices_path Tff7b72= Tb4b4b4(
Te6edf3ROOT Tff7b72/ Ta5d6ff"Ta5d6ffmeshchatxTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffsrcTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffbackendTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffdataTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffTHIRD_PARTY_NOTICES.txtTa5d6ff"
Tb4b4b4)
Tff7b72if Te6edf3third_party_notices_pathTff7b72.Td2a8ffexistsTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3include_filesTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4(Tffa657strTb4b4b4(Te6edf3third_party_notices_pathTb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6ffTHIRD_PARTY_NOTICES.txtTa5d6ff"Tb4b4b4)Tb4b4b4)

Tff7b72if Te6edf3PUBLIC_DIRTff7b72.Td2a8ffexistsTb4b4b4(Tb4b4b4) Tff7b72and Te6edf3PUBLIC_DIRTff7b72.Td2a8ffis_dirTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3include_filesTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4(Tffa657strTb4b4b4(Te6edf3PUBLIC_DIRTb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6ffpublicTa5d6ff"Tb4b4b4)Tb4b4b4)

Te6edf3logo_dir Tff7b72= Te6edf3ROOT Tff7b72/ Ta5d6ff"Ta5d6fflogoTa5d6ff"
Tff7b72if Te6edf3logo_dirTff7b72.Td2a8ffexistsTb4b4b4(Tb4b4b4) Tff7b72and Te6edf3logo_dirTff7b72.Td2a8ffis_dirTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3include_filesTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4(Ta5d6ff"Ta5d6fflogoTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6fflogoTa5d6ff"Tb4b4b4)Tb4b4b4)

Te6edf3bin_dir Tff7b72= Te6edf3ROOT Tff7b72/ Ta5d6ff"Ta5d6ffbinTa5d6ff"
Tff7b72if Te6edf3bin_dirTff7b72.Td2a8ffexistsTb4b4b4(Tb4b4b4) Tff7b72and Te6edf3bin_dirTff7b72.Td2a8ffis_dirTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3include_filesTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4(Ta5d6ff"Ta5d6ffbinTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffbinTa5d6ff"Tb4b4b4)Tb4b4b4)

Te6edf3packages Tff7b72= Tb4b4b4[
Ta5d6ff"Ta5d6ffRNSTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffRNS.InterfacesTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffLXMFTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffLXSTTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6fflxmfyTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffrns_filesyncTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffwebsocketsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffpycparserTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffcffiTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffplyTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffbleakTa5d6ff"Tb4b4b4,
Tb4b4b4]

Tff7b72if Te6edf3sysTff7b72.Td2a8ffversion_info Tff7b72>Tff7b72= Tb4b4b4(T79c0ff3Tb4b4b4, T79c0ff13Tb4b4b4)Tb4b4b4:
Te6edf3packagesTff7b72.Td2a8ffappendTb4b4b4(Ta5d6ff"Ta5d6ffaudioopTa5d6ff"Tb4b4b4)

Te6edf3setupTb4b4b4(
Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffReticulumMeshChatXTa5d6ff"Tb4b4b4,
Te6edf3versionTff7b72=Te6edf3__version__Tb4b4b4,
Te6edf3descriptionTff7b72=Ta5d6ff"Ta5d6ffA simple mesh network communications app powered by the Reticulum Network StackTa5d6ff"Tb4b4b4,
Te6edf3executablesTff7b72=Tb4b4b4[
Te6edf3ExecutableTb4b4b4(
Te6edf3scriptTff7b72=Ta5d6ff"Ta5d6ffmeshchatx/meshchat.pyTa5d6ff"Tb4b4b4,
Te6edf3baseTff7b72=Tff7b72NoneTb4b4b4,
Te6edf3target_nameTff7b72=Te6edf3target_nameTb4b4b4,
Te6edf3shortcut_nameTff7b72=Ta5d6ff"Ta5d6ffReticulumMeshChatXTa5d6ff"Tb4b4b4,
Te6edf3shortcut_dirTff7b72=Ta5d6ff"Ta5d6ffProgramMenuFolderTa5d6ff"Tb4b4b4,
Te6edf3iconTff7b72=Ta5d6ff"Ta5d6fflogo/icon.icoTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Te6edf3optionsTff7b72=Tb4b4b4{
Ta5d6ff"Ta5d6ffbuild_exeTa5d6ff"Tb4b4b4: Tb4b4b4{
Ta5d6ff"Ta5d6ffpackagesTa5d6ff"Tb4b4b4: Te6edf3packagesTb4b4b4,
Ta5d6ff"Ta5d6ffinclude_filesTa5d6ff"Tb4b4b4: Te6edf3include_filesTb4b4b4,
Ta5d6ff"Ta5d6ffexcludesTa5d6ff"Tb4b4b4: Tb4b4b4[
Ta5d6ff"Ta5d6ffPILTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6fftkinterTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffpydocTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffpydoc_dataTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffsetuptoolsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffdistutilsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffpkg_resourcesTa5d6ff"Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Ta5d6ff"Ta5d6ffoptimizeTa5d6ff"Tb4b4b4: T79c0ff2Tb4b4b4,
Ta5d6ff"Ta5d6ffbuild_exeTa5d6ff"Tb4b4b4: Te6edf3build_exe_dirTb4b4b4,
Ta5d6ff"Ta5d6ffreplace_pathsTa5d6ff"Tb4b4b4: Tb4b4b4[
Tb4b4b4(Ta5d6ff"Ta5d6ff*Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────